package me.olook.netease.song.rank.util;

import me.olook.netease.song.rank.entity.WeiBoLoginParam;
import me.olook.netease.song.rank.entity.WeiboUser;

import java.util.List;

/**
* @author zhaohw
* @date 2018/5/28 14:17
*/
public interface WeiboApi {

    /**
     * web预登陆
     * @param username
     * @return
     */
    WeiBoLoginParam webPreLogin(String username);

    /**
     * 密码加密
     * @param password
     * @return
     */
    WeiBoLoginParam encodePassword(WeiBoLoginParam loginParam , String password);

    /**
     * web登录
     * @param loginParam
     * @return
     */
    String webLogin(WeiBoLoginParam loginParam);

    /**
     * 登录重定向
     * @param url
     * @return
     */
    String passportRedirect(String url);

    /**
     * 跳转
     * @param url
     * @return
     */
    String feedBackUrlCallBack(String url);

    /**
     * 跳转主页
     * @param url
     * @return
     */
    String homeRedirect(String url);

    /**
     * 移动版登录
     * @param url
     * @return
     */
    String wapLogin(String url);

    /**
     * web搜索
     * @param keyword
     * @return
     */
    String webSearch(String keyword ,int page);

    /**
     * 搜索结果获取用户
     * @return
     */
    List<WeiboUser> getWeiboUsersFromSearch(String html);

    /**
     * 获取详细的用户信息
     * @param user
     * @param userCardUrl
     * @return
     */
    WeiboUser getMoreUserInfo(WeiboUser user ,String userCardUrl);

}
